Get category
Menus
Get category
Load a category from a composed menu with per-context availability.
GET
Get category
Returns a single category from the active menu, including how it appears across channels, stores, and fulfillment types. Use this endpoint to render category headers, descriptions, and availability badges in your ordering UI.
Requires a Fire spark access token obtained through token
exchange.
Path parameters
| Parameter | Description |
|---|---|
id | External category identifier. Alphanumeric characters, _, and - only. 1–64 characters. |
Query parameters
| Parameter | Required | Description |
|---|---|---|
store_id | Yes | External store identifier. |
channel_id | Yes | External channel identifier. |
fulfillment_id | Yes | External fulfillment identifier. |
Request
Response
Category object
| Field | Type | Description |
|---|---|---|
id | string | External category identifier. |
uid | string (UUID) | Fire spark internal identifier. |
name | string | Display name. 1–100 characters. |
description | string | Optional category description. Up to 500 characters. null when omitted. |
channels | object | Per-channel visibility and availability keyed by channel code. |
cms_template_id | string (UUID) | CMS template linked to this category. null when no template is assigned. |
cms | object | Read-only. Resolved CMS template when assigned. |
status | string | ACTIVE or INACTIVE. |
channels
channels
Map of channel codes. Each entry contains
id, uid, name, and a stores map.Each store contains id, uid, name, and a fulfillment map keyed by fulfillment type code.Each fulfillment entry requires uid, id, type, name, and availability.availability
availability
| Field | Type | Description |
|---|---|---|
status | string | ACTIVE, INACTIVE, or HIDDEN. |
schedules | array | null | Weekly hour maps keyed by day name (monday through sunday). null when there is no schedule restriction. |
inactive_until | string | Optional ISO 8601 datetime when a temporary inactive state ends. |
Error responses
| Status | Description |
|---|---|
401 | Missing or invalid access token. |
403 | Token does not have access to this category. |
404 | Category not found in the active menu for this context. |